import Vue from 'vue'
import Vuex from 'vuex'
import actions from './action'
import mutations from './mutations'

Vue.use(Vuex)

const state = {
    //地图对象
    mapObj: null,
    //地图聚焦参数
    zoom: {
        x: 116.767171,
        y: 39.894784,
        in: 11
    },
    //绘制样式
    shapeStyle: {
        lineStyle: {
            strokeColor:"red",    //边线颜色。
            fillColor:"red",      //填充颜色。当参数为空时，圆形将没有填充效果。
            strokeWeight: 3,       //边线的宽度，以像素为单位。
            strokeOpacity: 0.8,	   //边线透明度，取值范围0 - 1。
            fillOpacity: 0.6,      //填充的透明度，取值范围0 - 1。
            strokeStyle: 'solid' //边线的样式，solid或dashed。
        },
        polygonStyle: {
            strokeColor:"red",    //边线颜色。
            fillColor:"red",      //填充颜色。当参数为空时，圆形将没有填充效果。
            strokeWeight: 3,       //边线的宽度，以像素为单位。
            strokeOpacity: 0.8,	   //边线透明度，取值范围0 - 1。
            fillOpacity: 0.6,      //填充的透明度，取值范围0 - 1。
            strokeStyle: 'solid' //边线的样式，solid或dashed。
        }
    },
    //坐标对象
    overlays: {},
    //参照物对象
    reference: {},
    //保存形状坐标
    overlaysPoints:{},
    //保存参照物坐标
    referencePoints: {}
}

export default new Vuex.Store({
	state,
	actions,
	mutations
})